1
Héritage et évolution de l'état
AI035Lesson 2
00:00

En Ruby, l'héritage ne consiste pas seulement à partager des méthodes ; il s'agit de l' évolution de l'état. Lorsque nous créons une sous-classe comme KaraokeChanson < Chanson, nous établissons une relation « est-un » où l'enfant hérite de la structure du parent tout en affinant son identité.

1. La chaîne d'initialisation

Le mot-clé super est le pont entre les générations. Dans initialize, en appelant super transmet les arguments au constructeur du parent, garantissant que les variables d'instance de base (@nom, @artiste) sont définies avant que la sous-classe n'ajoute son état spécifique (@paroles).

classe Chanson@nom, @artisteclasse KaraokeChanson@parolessuper() appelle le parent

2. Augmentation de méthode

Substituer une méthode comme to_s nous permet d'étendre le comportement. En appelant super dans la nouvelle définition, nous capturons la sortie de chaîne du parent et simplement ajoutons les nouvelles données de la sous-classe, en maintenant un chemin évolutif clair.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>